CodeIgniter-এ autoloading হলো এমন একটি পদ্ধতি যার মাধ্যমে কিছু নির্দিষ্ট libraries, helper functions, এবং models স্বয়ংক্রিয়ভাবে লোড হয়। এটি বারবার লোড করার ঝামেলা থেকে বাঁচায় এবং ডেভেলপমেন্টকে দ্রুততর করে।
CodeIgniter-এ autoload কনফিগারেশন ফাইলটি app/Config/Autoload.php
ডিরেক্টরিতে থাকে। এই ফাইল ব্যবহার করে আপনি বিভিন্ন রিসোর্স যেমন libraries, helpers, এবং models লোড করতে পারেন।
CodeIgniter এর কিছু বিল্ট-ইন লাইব্রেরি রয়েছে, যেমন:
app/Config/Autoload.php
ফাইলটি খুলুন।$psr4
অ্যারে ব্যবহার করে লাইব্রেরি যুক্ত করুন। উদাহরণ:
public $psr4 = [
'App' => APPPATH,
'Config' => APPPATH . 'Config',
];
app/Config/Autoload.php
ফাইলে $classmap
অ্যারেতে ডাটাবেস যুক্ত করুন:
public $classmap = [
'database' => 'system/Database/Database.php',
];
Helper হলো পুনরায় ব্যবহারযোগ্য ফাংশনের একটি সেট। CodeIgniter-এ বিভিন্ন বিল্ট-ইন হেল্পার রয়েছে, যেমন:
url_helper
form_helper
app/Config/Autoload.php
ফাইলটি খুলুন।$helpers
অ্যারেতে হেল্পার যোগ করুন। উদাহরণ:
public $helpers = ['url', 'form'];
public $helpers = ['url'];
এটি লোড করার পর, আপনি base_url()
বা site_url()
এর মতো ফাংশন সরাসরি ব্যবহার করতে পারবেন।
Model হলো CodeIgniter-এর একটি উপাদান, যা ডাটাবেস সম্পর্কিত কার্যক্রম পরিচালনা করে।
app/Config/Autoload.php
ফাইলটি খুলুন।$classmap
বা $psr4
এর মাধ্যমে মডেল যুক্ত করুন।ধরুন আপনার মডেলের নাম UserModel।
app/Models/UserModel.php
এ মডেলটি তৈরি করুন:
<?php
namespace App\Models;
use CodeIgniter\Model;
class UserModel extends Model {
protected $table = 'users';
}
মডেলটি autoload করুন:
public $psr4 = [
'App' => APPPATH,
];
$userModel = new \App\Models\UserModel();
$users = $userModel->findAll();
CodeIgniter-এ autoloading কনফিগারেশন সঠিকভাবে সেটআপ করলে আপনার অ্যাপ্লিকেশন আরও দ্রুত এবং কার্যকরভাবে কাজ করবে। এটি পুনরাবৃত্ত কোড লেখার প্রয়োজনীয়তা দূর করে এবং ডেভেলপমেন্টে সুবিধা নিয়ে আসে।